
package upc.pilot.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.text.ParseException;

public class FormatoFecha
{

    public static String convertirYYMMDD(String fecha)
    {
        String dia = fecha.substring(0, 2);
        String mes = fecha.substring(3, 5);
        String anio = fecha.substring(6, 10);
        return anio + "-" + mes + "-" + dia;
    }

    public static Date convertirCadenaFecha(String fecha)
    {
        SimpleDateFormat formatoFecha = new SimpleDateFormat("yyyy-MM-dd");
        Date nuevaFecha = null;
        try
        {
            nuevaFecha = formatoFecha.parse(fecha);
        }
        catch (ParseException ex)
        {
            ex.printStackTrace();
        }
        return nuevaFecha;
    }

    public static String convertirDDMMYY(String fecha)
    {
        String dia = fecha.substring(8, 10);
        String mes = fecha.substring(5, 7);
        String anio = fecha.substring(0, 4);
        return dia + "-" + mes + "-" + anio;
    }

    public static String compararFechas(String fechaInicial, String fechaFinal) throws ParseException
    {
        String resultado = "";
        String FORMATO_FECHA = "dd-MM-yyyy";
        SimpleDateFormat sdf = new SimpleDateFormat(FORMATO_FECHA);
        Date fechaIni = sdf.parse(fechaInicial);
        Date fechaFin = sdf.parse(fechaFinal);
        if (fechaIni.before(fechaFin))
        {
            resultado = "1";
        }
        if (fechaIni.after(fechaFin))
        {
            resultado = "2";
        }
        if (fechaIni.equals(fechaFin))
        {
            resultado = "3";
        }
        return resultado;
    }

    public static Date obtenerFechaActual()
    {
        Date fecha = new Date(Calendar.getInstance().getTime().getTime());
        return fecha;
    }
}
